package cate.game.fight.msg;

import cate.game.client.msg.ClientMsg;
import cate.game.client.msg.MsgConfig;
import cate.game.client.msg.MsgOutput;
import cate.game.client.msg.id.MsgIdBFight;
import cate.game.play.vo.FightStatVO;
import cate.game.play.vo.PlaySideVO;
import cate.game.play.vo.TeamVSVO;
import com.fasterxml.jackson.annotation.JsonProperty;
import easy.java.dev.note.NoteField;

@ClientMsg(title = "战斗测试结果 の 返回")
public class FightTestResultResp implements MsgOutput {

    @NoteField("队伍的开局状态记录")
    public TeamVSVO teamBegin;

    @NoteField("A方信息")
    @JsonProperty("side1")
    public PlaySideVO a;

    @NoteField("B方信息")
    @JsonProperty("side2")
    public PlaySideVO b;

    @NoteField("a方胜利次数")
    public int winATimes;

    @NoteField("b方胜利次数")
    public int winBTimes;

    @NoteField("平均回合数")
    public int avgRound;

    @NoteField("统计数据")
    public FightStatVO stat;


    @Override
    public MsgConfig conf() {
        return MsgIdBFight.FIGHT_TEST_RESULT_RESO;
    }

    public FightTestResultResp() {
    }

}
